Formally Assessing Software Modifiability
نویسندگان
چکیده
An analytic framework termed cognitive dimensions is developed to provide formal definitions of dimensions for assessing the suitability of interactive systems for particular tasks. Cognitive dimensions is a psychological framework that provides broadbrush characterisations of interactive behaviours that are of particular relevance to ease of use. The framework also provides an effective terminology to support a wide range of assessments including interface evaluation, and assessing the resistance of languages to program modification. We propose that software design can benefit from interpreting cognitive dimensions as tools for assessing software characteristics such as usability and modifiability. Our interpretation of these dimensions has the benefits of being formal and at the same time yielding practical measures and guidelines for assessment. In particular such a formalisation emphasises the degree to which cognitive dimensions can serve as constructive expressions of non-functional requirements in general. This work builds upon a growing body of work concerned with formally characterising interactive properties that are significant to successful use. In particular it examines the dimensions associated with the notion of viscosity — resistance to local change and demonstrates their relevance in the context of program modification.
منابع مشابه
Experiences with ALMA: Architecture-Level Modifiability Analysis Architecture Analysis Experiences
Modifiability is an important quality for software systems, because a large part of the costs associated with these systems is spent on modifications. The effort, and therefore cost, that is required for these modifications is largely determined by a system’s software architecture. Analysis of software architectures is therefore an important technique to achieve modifiability and reduce mainten...
متن کاملMessage from the QRASA 2016 Chairs
Welcome to the workshop on Qualitative Reasoning about Software Architecture (QRASA 2016), held at WICSA&CompArch 2016 in Venice, Italy. The quality properties that software systems aim to satisfy are key to the success of the systems. For many quality properties, methods and techniques have been developed for assessing these properties, such as performance, reliability, availability and some m...
متن کاملArchitecture-level modifiability analysis (ALMA)
Several studies have shown that 50–70% of the total lifecycle cost for a software system is spent on evolving the system. Organizations aim to reduce the cost of these adaptations, by addressing modifiability during the system’s development. The software architecture plays an important role in achieving this, but few methods for architecture-level modifiability analysis exist. Independently, th...
متن کاملExperiences with SAA of Modifiability
Modifiability is an important quality for software systems, because a large part of the costs associated with these systems is spent on modifications. The effort, and therefore cost, that is required for these modifications is largely determined by a system’s software architecture. Analysis of software architectures is therefore an important technique to achieve modifiability and reduce mainten...
متن کاملLessons Learned on Design for Modifiability and Maintainability
Maintainability is perhaps one of the most important aspects of software development in that maintenance costs account for at least 50% of software system lifetime costs. A common maintenance practice is adding new capabilities to satisfy the evolving system dynamics, thus contributing to the ever-growing expenses. This paper discusses some lessons learned from system modifiability that affect ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996